Shuffle() mischt eine gegebene Menge von Objekten zufällig. Der neue Operator Shuffle() ändert die Ausgangsmenge nicht, sondern liefert das gemischte Ergebnis als IEnumerable<T> zurück. Details finden sich im zugehörigen GitHub-Issue.
|
29.05.2026 09:00 Uhr |
![Neu in .NET 10.0 [25]: Neuer LINQ-Operator Shuffle()](https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/8/7/2/4/2/dotnet-sign-6f751b3d1088dffe.jpg)
Shuffle() mischt eine gegebene Menge von Objekten zufällig. Der neue Operator Shuffle() ändert die Ausgangsmenge nicht, sondern liefert das gemischte Ergebnis als IEnumerable<T> zurück. Details finden sich im zugehörigen GitHub-Issue.
Shuffle() verwendet unter der Haube die Klasse System.Random. Die Randomisierung erfolgt also mithilfe eines nicht kryptografisch sicheren Zufallszahlengenerators.
Folgender Code nutzt den neuen Befehl Shuffle():
Shuffle() funktioniert aber nur im RAM bei LINQ-to-Objects. Es gibt keine Übersetzung in SQL bei Entity Framework Core. Möglich ist aber, Shuffle() auf eine Objektmenge im RAM anzuwenden, auch wenn diese von Entity Framework Core materialisiert wurde:
(rme)